
import React, { Component } from 'react';
import { View, Text, StyleSheet, TouchableOpacity, FlatList } from 'react-native';
import { Container, Content, Icon } from 'native-base';
import { Metrics, Colors } from '../../theme';

class courseList extends Component {
    constructor(props) {
        super(props);
        this.state = {
            firstLoad: true,
            submitMiningId: "",
            miningTypeList: [
                {
                    name: '趣钻简介',
                    details: {
                        detailsArr: [
                            {
                                key: '0', title: `趣钻简介`, text: `趣钻是拾柴聚火分布式激励机制的核心，通过产出的趣钻可以进行游戏充值抵扣、用户间流通、商城商品兑换、合作商家商品及优惠券兑换以及享受平台游戏/电商/广告等各种利益分红。
在平台首页即可查看自己当前拥有的趣钻数量，点击【趣钻工具】可进入查看每种工具的基础产钻情况。

平台不出售趣钻， 趣钻产出的唯一方式是生活工具产出。随着会员数的增加， 趣钻将进行阶段性减产，用户可以通过平台匹配到流通信息，然后自行趣钻交换。

在未阶段性减产的前提下，每日获取趣钻数=当日有效趣钻工具产量之和，每个工具单日产量=每秒产出趣钻数（0.00003395）*工具有效时长*（基础幸福值+推广活跃值/基础幸福值）。` },
                        ],
                        title: '趣钻简介'
                    }
                },
                {
                    name: '拾柴聚火工具',
                    details: {
                        detailsArr: [
                            {
                                key: '0', title: `拾柴聚火工具`, text: `每个会员初次注册，平台会赠送一台免费的拾柴聚火工具，每天使用工具产钻，就能获得趣钻。用户也可用趣钻自行兑换新的工具，兑换新工具不影响免费工具或已兑换的其他工具的使用。

拾柴聚火工具
                    运行时长   兑换所需  总产量  幸福值
试用自行车    3小时     ----赠送     ----11      -----------1
自行车     ----3小时     ----10      ----11        -----------1
电动车     ----4小时     ----100     ----120    -----------10
小轿车     ----5小时     ----500     ----620    -----------50
越野车     ----5小时     ----1000    ----1260   --------100
经典跑车----6小时     ----5000    ----6400   --------500
私家游轮----6小时     ----10000   ----13000  ----1000 
豪华飞机----8小时     ----100000  ----135000 10000` },
                        ],
                        title: '拾柴聚火工具'
                    }
                },
                {
                    name: '拾柴聚火矿机详情',
                    details: {
                        detailsArr: [
                            { key: '0', title: `拾柴聚火工具`, text: `★ 每个会员初次注册，平台会赠送一台免费的拾柴聚火工具，每天使用工具产钻，就能获得趣钻。用户也可用趣钻自行兑换新的工具，兑换新工具不影响免费工具或已兑换的其他工具的使用` },
                        ],
                        title: '拾柴聚火工具'
                    }
                },
                {
                    name: '幸福值规则',
                    details: {
                        detailsArr: [
                            { key: '0', title: `幸福值价值`, text: `1、幸福值越高趣钻产量越高` },
                            {
                                key: '1', title: `幸福值来源`, text: `

1、生活工具幸福值

赠送/兑换的生活工具奖励

2、推广幸福值

邀请的下级用户实名认证通过（下级用户生活工具幸福值的5%）

ps：工具商店兑换的工具次日生效，幸福值次日增加

幸福值是指会员参与《拾柴聚火》的活跃程度，分为基础幸福值和推广幸福值。生活工具产趣钻时，可以享受到幸福值加成，幸福值越高， 趣钻生活工具产出的趣钻就越多。每日获取趣钻数=每秒产出趣钻数（0.00003395）*生活工具有效时长*（基础幸福值+推广幸福值/基础幸福值）。值得注意的是，拥有幸福值之后，不生产也是没有趣钻收益的。在平台首页可查看自己的幸福值。

基础幸福值：积累趣钻购买生活工具，即可获得基础幸福值。生活工具等级越高，其基础幸福值也越高。

推广幸福值：推荐其他会员加入《拾柴聚火》 ，即可获得推广幸福值。推荐的会员越多，并且他们购买更高级的生活工具，获得的推广幸福值高。你的推广幸福值为，你直推会员的基础幸福值总和的5%。` },
                        ],
                        title: '幸福值规则'
                    }
                },
                {
                    name: '财富值规则',
                    details: {
                        detailsArr: [
                            {
                                key: '0', title: `财富值价值`, text: `
财富值是会员用来交易的重要凭证，它决定了会员的交易趣钻的数量。

财富值=可出售趣钻数据

1财富值=可出售1枚趣钻

每成功出售一枚趣钻，您将减少1财富值，当财富值归0则无法进行趣钻出售

在平台首页即可查看自己当前的财富值`},

                            {
                                key: '1', title: `财富值来源`, text: `

1）邀请用户每一个直推用户完成实名认证都可增加2财富值。

2）购买AI钻每购买1枚趣钻可增加1.5财富值。

3）兑换生活工具    

兑换自行车     1荣誉值

兑换电动车     20荣誉值

兑换小轿车     120荣誉值

兑换越野车     260荣誉值

兑换经典跑车     1400荣誉值

兑换私家游轮     3000荣誉值

兑换豪华飞机     35000荣誉值` },
                        ],
                        title: '财富值规则'
                    }
                },
                {
                    name: '直推用户详情',
                    details: {
                        detailsArr: [
                            {
                                key: '0', title: `直推用户详情`, text: `直推即直接推荐朋友下载《拾柴聚火》APP并注册，且通过实名认证、账户认证成为《拾柴聚火》会员的过程。直推一个用户，你的推广幸福值就能增加，增加的数值为该用户基本幸福值的5%，财富值增加2点。当你直推用户的基础幸福值发生变化时，你的推广幸福值也随之发生变化。
当没有直推用户时，用趣钻购买更多的趣钻矿机或者不断进行复投，也可以获得更高的趣钻收益。

下线加成(生活达人/幸福值)：

推广用户提供推广幸福值按照黏度强度，提供相应加成比例：

强黏度下线：90日内推广用户，提供100%加成

普通黏度下线：90日-120日推广用户，提供80%加成

弱黏度下线：120日-150日推广用户，提供50%加成

超弱黏度下线：150日以上推广用户，提供20%加成
                          
                          。` },
                        ],
                        title: '直推用户详情'
                    }
                },
                {
                    name: '用户VIP等级详情',
                    details: {
                        detailsArr: [
                            {
                                key: '0', title: `用户VIP等级详情`, text: `用户VIP等级是指会员对平台推广的贡献程度，它直接决定用户会员等级。会员等级越高， 趣钻交易手续费越低。
会员等级依据家族幸福值的多少，划分为Lv0~Lv5六个级别，对应5个不同比例的交易手续费：

Lv0     注册未实名认证通过的用户   不能交易

Lv1     注册并实名认证通过的用户   交易手续费60%

Lv2     家族幸福值≥20点           交易手续费40%

Lv3     家族幸福值≥100点          交易手续费35%

Lv4     家族幸福值≥500点          交易手续费30%

Lv5     家族幸福值≥1000点         交易手续费25%

获得家族幸福值的方法有：

1）所有推广用户兑换生活工具获得对应幸福值的和为当前用户的家族幸福值

2）推广更多用户，激励他们上线、实名认证等

推广用户提供家族幸福值按照黏度强度，提供相应加成比例：

强黏度下线：90日内推广用户，提供100%加成

普通黏度下线：90日-120日推广用户，提供80%加成

弱黏度下线：120日-150日推广用户，提供50%加成

超弱黏度下线：150日以上推广用户，提供20%加成` },
                        ],
                        title: '新手入门攻略'
                    }
                },
                {
                    name: '家族达人详情',
                    details: {
                        detailsArr: [
                            {
                                key: '0', title: `家族达人详情`, text: `根据会员推广的总家族幸福值不同，会员分为4个等级的星级达人，可以享受不同比例的全球交易手续费的分红。家族幸福值是你的直推用户以及这些直推用户的直推用户，他们的基础幸福值，计入你的家族幸福值。家族幸福值又分为大区幸福值和小区幸福值。

大区幸福值：你的推广家族中，基础幸福值第一和基础幸福值第二的家族幸福值，计入大区幸福值。

小区幸福值：家族幸福值中除去大区幸福值之外的部分，计入小区幸福值。

星级达人条件：有效直推20人以上有效直推20人（基础幸福值不低于1为有效直推）

一星达人：家族幸福值达到500点，奖励初级矿机一台，跟其他所有一星达人共享全球交易手续费15%的分红。
                          
二星达人：家族总幸福值达到2000点，小区幸福值达到20%（400点），奖励中级矿机一台，跟其他所有二星达人共享全球交易手续费10%的分红。

三星达人：家族总幸福值达到8000点，小区幸福值达到25%（2000点），奖励高级矿机一台，跟其他所有三星达人共享全球交易手续费10%的分红。

四星达人：家族总幸福值达到100000点，小区幸福值达到25%（25000点），奖励超级矿机一台，跟其他所有四星达人共享全球交易手续费5%的分红。

推广用户提供家族幸福值按照黏度强度，提供相应加成比例：

强黏度下线：90日内推广用户，提供100%加成

普通黏度下线：90日-120日推广用户，提供80%加成

弱黏度下线：120日-150日推广用户，提供50%加成

超弱黏度下线：150日以上推广用户，提供20%加成` },
                        ],
                        title: '家族达人详情'
                    }
                },
                {
                    name: '游戏区规则',
                    details: {
                        detailsArr: [
                            {
                                key: '0', title: `游戏区规则`, text: `1.登录游戏区游戏，在线5分钟可增加0.1荣誉值（每天上限0.2，每款游戏每天只奖励一次）
2.分享游戏可增加0.1荣誉值（每天上限0.2，每款游戏每天只奖励一次）

3.用户可以获得直推用户游戏充值的分成，分成比例按照用户最高生活工具分如下档次：

自行车：10%

电动车：15%

小轿车：20%

越野车：25%

炫彩超跑：30%

私家游轮：35%

豪华飞机：40%

4.家族用户(非直推用户)充值的分成比例：2%` },
                        ],
                        title: '游戏区规则'
                    }
                },



            ]
        };
    }

    //  路由地址
    toNavigateFunc(uri) {
        this.props.navigation.navigate(uri)
    }

    /**
     * 渲染规则列表
     */
    renderMiningItem(item, index) {
        let { minning_id, minning_name, activity_level, gem_in, gem_out, minning_time } = item;
        return (

            <TouchableOpacity style={{ flex: 1 }} onPress={() => this.props.navigation.navigate('CourseDetails', { params: item.details })}>
                <View style={Styles.cardStyle}>
                    <Text style={Styles.labelTxt}>{item.name}</Text>
                    <Icon type="FontAwesome" name="angle-right" style={{ color: Colors.hui66,fontSize:20 }}/>
                </View>
            </TouchableOpacity>
        )
    }

    // FlatList 循环 key
    _extraUniqueKey(item, index) {
        return "index" + index + item;
    }

    render() {
        let { miningTypeList } = this.state;
        return (
            <FlatList
                contentContainerStyle={{ paddingBottom: Metrics.LIST_BOTTOM }}
                data={miningTypeList}
                renderItem={({ item, index }) => this.renderMiningItem(item, index)}
                keyExtractor={this._extraUniqueKey}
            />
        )
    }
}

export default courseList;

const Styles = StyleSheet.create({
    miningItem: { margin: 10, marginBottom: 0, backgroundColor: '#ffffff', borderRadius: 5, padding: 15 },
    miningItemHeader: { flexDirection: 'row', justifyContent: 'space-between', alignItems: 'center' },
    miningItemName: { fontSize: 18, color: '#ffffff' },
    miningItemActivity: { fontSize: 14, color: '#ffffff' },
    miningItembody: { marginTop: 8, flexDirection: 'row', justifyContent: 'space-between' },
    miningItemGemin: { fontSize: 14, color: '#ffffff' },
    miningItemGemout: { marginTop: 4, fontSize: 14, color: '#ffffff' },
    miningItemTime: { marginTop: 4, fontSize: 14, color: '#ffffff' },
    miningItemFooter: { alignSelf: 'flex-end', justifyContent: 'center', alignItems: 'center', borderWidth: 1, borderColor: '#ffffff', borderRadius: 10, padding: 10, paddingTop: 6, paddingBottom: 6 },
    miningItemExchange: { fontSize: 16, color: '#ffffff' },
    cardStyle: {
        height: 50,
        marginLeft: 15,
        paddingRight: 10,
        flexDirection: "row",
        justifyContent: "space-between",
        alignItems: "center",
        borderBottomWidth: StyleSheet.hairlineWidth,
        borderColor: Colors.C7
    },
    labelTxt: { color: Colors.hui33, fontSize: 14 },
});